草庐IT

SQL PRIMARY KEY 约束

全部标签

ios - 在 Objective C 的自动布局中使用约束来支持 RTL 语言

我在iOS中有一个应用程序,我正在尝试针对RTL语言进行本地化。显然,布局需要与语言相对应。首先,我尝试在一个屏幕底部制作按钮,以在打开带有rtl语言区域设置的应用程序时更改它们的顺序。我使用自动布局,并在按钮和View之间添加了关于屏幕主视图的尾随/前导水平View设置的约束,这是我理解的应该做的。使用拖放蓝线方法来制作约束。另外,我按照另一个线程的指示在main中使用了以下代码:#ifTARGET==TARGET_ARNSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];[defaultssetObject:[NS

ios - 3.5 英寸和 4 英寸的不同约束

我的标签与我的4英寸屏幕底部的距离为50px。现在我想使用约束,使这个标签在3.5英寸屏幕上位于30px底部。这可能使用自动布局和约束吗?当我将bottom-constraint设置为30px时,标签也将30px定位到4英寸屏幕的底部。基本上我想减少我的对象之间的空间,以便所有内容都适合3.5英寸屏幕。 最佳答案 如果你想要条件约束,你需要手动添加约束(至少底部约束,但我不建议同时使用代码和IB来进行约束)。为设备添加一个测试并以此为基础设置底部值:if(UI_USER_INTERFACE_IDIOM()==UIUserInterf

ios - 将两个可变宽度 View 保持在 super View 中心的约束

我在容器View中有两个水平并排的View。它们相距8点,但宽度可变。我想让两个View的中心等于容器View的中心,这样无论容器的大小,两个View一起都在屏幕的中心。我的想法是创建两个水平约束,一个是从容器的左边缘到第一个对象的左边缘,另一个是从第二个对象的右边缘到容器的右边缘。然后我会让这两个约束彼此相等,但随着容器的大小而变化。不幸的是,我找不到办法做到这一点。我只能弄清楚如何使约束等于或大于/小于特定值。有什么办法吗? 最佳答案 您应该能够在IB中执行此操作。创建一个宽度为1的空View,并设置水平约束以将其定位在容器的中

ios - 设备旋转时如何更改自动布局约束?

我在相应的ViewController中将IB中的约束设置为IBOutlet。我在IB和Storyboard中设置的此类约束的值适用于纵向。我需要在设备更改为横向时更改这些约束,并在再次旋转为纵向时恢复它们。我已经阅读了几篇关于旋转设备时更新约束的文章,但每篇文章都说了不同的事情,而且我不明白应该调用哪些过程和方法......我一直在Apple的文档中搜索关于Autolayout但我没有找到任何有关如何在旋转设备时以编程方式更改约束的信息。我对autolayout知之甚少,对此我真的一头雾水......我希望能对我应该如何管理这种情况做出清晰的解释。提前致谢

ios - 显示为 Xcode 6 或 7 面板 "Ag"的框约束背景的 "size inspector"是什么?

在右侧检查器面板的XCode6或7InterfaceBuilder中,有时在框约束的背景中显示文本“Ag”,即使约束中没有错误(红色)通知。这是什么意思? 最佳答案 如果文本与ui元素相关联,则会出现“Ag”。例如UIButton的标题文本。正如其他人已经提到的,我认为这是文本对齐的辅助功能。警告:如果您处理语言方向(例如从右到左),标题字段中的文本有时会干扰界面构建器的自动布局功能。我曾经遇到过这样一种现象,即从右到左方向的自动布局更改会按我的预期将按钮放置在更右边的位置。原因是标题字段中的文本被遗忘。删除该文本后,“Ag”消失,

ios - 如何在 xcode 5 中创建相对约束?

您好,我想在3个元素之间创建相对约束。当从4英寸调整到3.5英寸时,这些约束会调整到新的大小,而对象保持其大小; 最佳答案 有一种方法可以借助约束在元素之间创建灵活的间距。方法是使用View作为间距而不是约束。官方文档中有事件示例。https://developer.apple.com/library/ios/documentation/userexperience/conceptual/AutolayoutPG/AutoLayoutbyExample/AutoLayoutbyExample.html查看名为“间距和环绕”的部分。

ios - 更新 UICollectionView 补充 View 的方向更改约束

我在我的UICollectionView中使用标题(补充View)。在标题上,我有标签,它与左侧有一定距离。我正在计算并设置约束常量。一切都按预期工作。如果现在更改了方向,则标签具有旧位置。现在我需要更新所有header的约束。调用invalidateLayout不会更新约束。如何手动触发重新计算?编辑:这是我的layoutSubviews的样子,重新计算发生的地方:publicoverridevoidLayoutSubviews(){this.width=this.collectionViewSize.Width;this.itemWidth=(nfloat)Math.Round(t

ios - 添加约束时出错

我正在尝试对2个views设置约束,以便它们像这样相互接触:我尝试以编程方式设置约束:[selfaddConstraint:[NSLayoutConstraintconstraintsWithVisualFormat:@"[_firstView][_secondView]"options:0metrics:nilviews:NSDictionaryOfVariableBindings(_firstView,_secondView)]];但我收到以下警告:Incompatiblepointertypessending'NSArray*'toparameteroftype'NSLayout

ios - 根据 subview 高度约束设置父 View 高度约束

1)ViewA,viewB,ViewC高度和宽度相等2)ViewA的高度取决于Label1&Label2的高度3)ViewB高度取决于Label34)Viewc高度取决于Label45)我想从ViewA、ViewB和ViewC获取最大高度,但它们都相等6)ViewX高度取决于(ViewA、ViewB和ViewC)的最大值如何通过自动布局实现这一点?提前致谢 最佳答案 可以在Xib或Storyboard中轻松完成。请参阅创建的约束的屏幕截图。V1-->第一ViewV2-->第二ViewV3-->第三ViewV1L1-->第一个View

ios - iOS 建议的 GRG 非线性约束求解器

谁能推荐类似于Excel中的GRG非线性求解器的等效iOSSDK?它可以是一个c/c++解决方案,并且可以很容易地集成到iOS中,即求解类似于EXCELGRG非线性求解器的非线性方程。请指教。 最佳答案 您可以查看RASON,它是一种基于JSON的建模语言和RESTAPI。以RASON格式对问题建模后,您可以调用GRG求解器,它与Excel中使用的求解器完全相同,或者选择其他可用的非线性求解器。免责声明:我曾在RASON的开发商FrontlineSystems工作。 关于ios-iOS建